package com.hq.xmsb.service.imp;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

import org.eredlab.g4.arm.util.idgenerator.IDHelper;
import org.eredlab.g4.bmf.base.BaseServiceImpl;
import org.eredlab.g4.ccl.datastructure.Dto;
import org.eredlab.g4.ccl.datastructure.impl.BaseDto;

import com.hq.xmsb.service.XmsbService;

public class XmsbServiceImp extends BaseServiceImpl implements XmsbService {

	/**
	 * 插入一条收费项目
	 * 
	 * @param pDto
	 * @return
	 */
	public Dto saveSfxmDomain(Dto pDto) {
		System.out.println("提示：进入项目添加模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。");
		Dto outDto = new BaseDto();
		String xmid=IDHelper.getXmID();
		System.out.println("系统产生的项目的ID是："+xmid);
		//添加一个系统产生的编号，同时修改时间类型的参数！
		pDto.put("prj_sn", xmid);
		for(int i=1;i<=13;i++)
		{
			System.out.println("++++++++++++++++++++++++++++++正在添加第"+i+"张表++++++++++++++++++++++++");
			g4Dao.insert("xmsbDemo.insert"+i, pDto);
		}
		outDto.put("prj_sn", xmid);
		System.out.println("提示：添加完毕。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。");
		return outDto;
	}
	
	/**
	 * 修改一条收费项目
	 * 
	 * @param pDto
	 * @return
	 */
	public Dto updateSfxmDomain(Dto pDto) {
		System.out.println("提示：进入项目修改模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。");
		Dto outDto = new BaseDto();
		String[] ids=pDto.getAsString("ids").trim().split(",");
		System.out.println(ids.length);
		Set<String> idset=new HashSet<String>();
		for(int i=1;i<ids.length;i++)
		{
			idset.add(ids[i]);
		}
		System.out.println("提示：能够修改的表有："+idset);
		Iterator ite=idset.iterator();
		while(ite.hasNext())
		{
			String tableIndex=(String)ite.next();
			System.out.println("+++++++++++++++++++++++++++++正在修改第"+tableIndex+"张表+++++++++++++++++++++++++++++");
			g4Dao.update("xmsbDemo.update"+tableIndex, pDto);
		}
		System.out.println("提示：修改完毕。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。");
		return outDto;
	}

	/**
	 * 删除一条收费项目
	 * 
	 * @param pDto
	 * @return
	 */
	public Dto deleteSfxm(Dto pDto) {
		Dto outDto = new BaseDto();
		for(int i=1;i<=17;i++)
		{
			System.out.println("正在删除第"+i+"张表。。。。。。。。。。。。。。。。。。。");
			g4Dao.delete("xmsbDemo.delete"+i, pDto);
		}
		return outDto;
	}
}
